package com.foreknow.util;

import com.foreknow.db.DBManager;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

/**
 * 动态操作表格的工具类
 * DefaultTableModel类
 * 方法：
 * setDataVector(Object[][] dataVector, Object[] columnIdentifiers)
 * 使用数组 dataVector的值替换 dataVector实例变量中的值。
 *
 */
public class PropertyJTable {

    private DefaultTableModel model = new DefaultTableModel();
    private static PropertyJTable propertyJTable = null;

    private PropertyJTable() {

    }

    public static PropertyJTable getInstance() {
        if (propertyJTable == null) {
            propertyJTable = new PropertyJTable();
        }
        return propertyJTable;
    }

    /**
     * 创建一个新表格
     */
    public JTable createJTable(Object[][] data,String[] column) {
        model.setDataVector(data,column);
        JTable jTable = new JTable(model);
        return jTable;
    }

    /**
     * 更新表格
     */
    public void update(Object[][] data,String[] column) {
        model.setDataVector(data,column);
    }
}
